package com.simons.common.utils.xml.xstream;

import java.io.IOException;

/**
 * xml文件建造者
 * 
 * @Description:TODO
 * 
 * @author:JSM
 * 
 * @time:2018年3月30日 下午5:15:06
 */
public interface XmlBuilder {
	
	/**
	 * 创建简单的xtream
	 * 
	 * @return
	 */
	public void buildSimpleXstream();
	
	/**
	 * 创建有属性参数转换的xtream
	 */
	public void buildAttrXstream();

	/**
	 * 创建xml对象
	 * 
	 * @param t
	 *            需要被转译成xml的对象
	 */
	public <T> void createXmlStr(T t);

	/**
	 * 创建xml文件
	 * 
	 * @param xmlStr
	 *            xml字符串
	 * @param targetPath
	 *            文件输出位置
	 */
	public void makeXmlFile(String targetPath) throws IOException;
}
